/** 反馈类型管理相关类型定义 */

/** 反馈类型查询参数 */
export interface FeedbackTypeRequestData {
  /** 当前页码 */
  pageNo: number
  /** 查询条数 */
  pageSize: number
  /** 反馈类型名称 */
  name?: string
  /** 反馈类型编码 */
  code?: string
  /** 适用用户类型：1-顾客，2-商户，3-配送员 */
  userType?: number
  /** 状态：1-启用，0-禁用 */
  status?: number
}

/** 反馈类型数据 */
export interface FeedbackTypeData {
  id: number
  name: string
  code: string
  description: string
  userType: number
  userTypeName: string
  sortOrder: number
  status: number
  statusName: string
  createTime: string
  updateTime: string
}

/** 反馈类型新增/更新参数 */
export interface FeedbackTypeFormData {
  /** 反馈类型ID（更新时需要） */
  id?: number
  /** 反馈类型名称 */
  name: string
  /** 反馈类型编码 */
  code: string
  /** 描述 */
  description?: string
  /** 适用用户类型：1-顾客，2-商户，3-配送员 */
  userType: number
  /** 排序序号 */
  sortOrder?: number
  /** 状态：1-启用，0-禁用 */
  status?: number
}

/** 反馈类型列表响应数据 */
export type FeedbackTypeResponseData = ApiResponseData<{
  list: FeedbackTypeData[]
  total: number
}>

/** 反馈类型详情响应数据 */
export type FeedbackTypeDetailResponseData = ApiResponseData<FeedbackTypeData>

/** 启用的反馈类型列表响应数据 */
export type EnabledFeedbackTypeResponseData = ApiResponseData<FeedbackTypeData[]>